// 读文件步骤如下
// 包含头文件
#include <fstream>
#include <iostream>
#include <string>
using namespace std;
// 1.包含头文件<fstream>
// 2.创建文件输入流对象
// ifstream ifs;
// 3.打开文件
// ifs.open("文件名路径",打开方式);
// 4.读数据
// 四种方式读取
// (1).ifs.getline(变量名,长度);
// (2).ifs.get(变量名);
// (3).ifs >> 变量名;
// (4).ifs.read(变量名,长度);
// 5.关闭文件
// ifs.close();

void test01() {
    // 1.创建文件输入流对象
    ifstream ifs;
    // 2.打开文件
    ifs.open("test.txt", ios::in);
    // 3.判断文件是否打开成功
    if (!ifs.is_open()) {
        cout << "文件打开失败" << endl;
        return;
    }
    // 4.读数据
    // 4.1.使用getline函数读取一行数据
    // string str;
    // while (getline(ifs, str))
    // {
    //     cout << str << endl;
    // }
    // 4.2.使用>>运算符读取一个字符串
    char ch[1024] = {0};
    while (ifs >> ch) {
        cout << ch << endl;
    }
    // 4.3.使用read函数读取指定长度的数据
    // char buffer[1024] = {0};
    // ifs.read(buffer, sizeof(buffer));
    // cout << buffer << endl;
    // 5.关闭文件
    ifs.close();
}

int main() {
    test01();
    system("pause");
    return 0;
}